package com.ailink.foodshop.service;

/**
 * @author lh
 * @date 2017/12/21 00:00
 */
import com.ailink.foodshop.dataobject.OrderMaster;
import com.ailink.foodshop.dto.OrderDTO;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

public interface OrderService {

    /** 创建订单 **/
    OrderDTO create(OrderDTO orderDTO);

    /** 查询单个订单 **/
    OrderDTO findOne(String orderId);

    /** 查询订单列表 **/
    Page<OrderDTO> findList(String buyerOpenid, Pageable pageable);

    /** 取消订单 **/
    OrderDTO cancel(OrderDTO orderDTO);

    /** 完结订单 **/
    OrderDTO finish(OrderDTO orderDTO);

    /** 支付订单 **/
    OrderDTO pay(OrderDTO orderDTO);

    /** 查询订单列表 **/
    Page<OrderDTO> findList(Pageable pageable);

}
